package com.yunji.aggregate.model.dto.analysis;

import com.yunji.common.base.PageDTO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.List;

/**
 * @Project: yunji-coffee
 * @Package: com.yunji.order.params
 * @Title: WalletTurnoverParam
 * <p>
 * History:
 * Date                     Version     Author          Summary
 * ============================================================
 * 2024-10-26 14:52:10      V1.0        HuaAo       新建类
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class WalletTurnoverParam extends PageDTO {

    @ApiModelProperty("用户ID")
    private Long userId;

    @ApiModelProperty("账户类型")
    private Integer userType;

    @ApiModelProperty("账户名称")
    private String nickName;

    @ApiModelProperty("手机号")
    private String userName;

    @ApiModelProperty("交易类型 0-收益 1-提现 2-退款")
    private List<Integer> tradeMode;

    @ApiModelProperty("流转类型 1-收入 0-支出")
    private Integer payType;

    @ApiModelProperty("流转方式  1-平台 0-微信支付 2-阿里支付")
    private List<Integer> payMode;

    @ApiModelProperty("流转状态 0-已到账 1-已退款 2-退款失败 3-已提现 4-提现失败")
    private List<Integer> turnoverStatus;

    @ApiModelProperty("交易状态 4-交易成功 5-交易失败")
    private List<Integer> tradeStatus;

    @ApiModelProperty("流水号")
    private String orderCode;

    @ApiModelProperty("交易开始时间")
    private String startTradeTime;

    @ApiModelProperty("交易结束时间")
    private String closeTradeTime;

    @ApiModelProperty("交易金额排序 0-正序 1-倒序")
    private Integer amountOrder;

}